package com.wuyi.service;

import com.github.pagehelper.PageInfo;
import com.wuyi.pojo.Post;
import com.wuyi.pojo.User;
import com.wuyi.pojo.bo.PostBO;
import com.wuyi.pojo.vo.CenterUserInfoVO;
import com.wuyi.pojo.vo.PostDetailsVO;
import com.wuyi.pojo.vo.PostRecommendVO;
import com.zc.utils.JSONResult;
import io.swagger.models.auth.In;
import javafx.geometry.Pos;

import java.io.IOException;
import java.util.List;

/**
 * @author 曾川
 * @version 1.0.0
 * @ClassName PostService.java
 * @Description 帖子服务接口
 * @createTime 2021年11月03日 20:20:00
 */
public interface PostService {

    /**
     * 发布帖子
     * @param postBO
     * @return
     */
    public JSONResult addPost(PostBO postBO) throws IOException;


    /**
     * 查询交流区列表
     * @return
     */
    public PageInfo postList(Integer pageNum, Integer pageSize);


    /**
     * 根据帖子id查询帖子详情
     * @param postId
     * @return
     */
//    public List<PostDetailsVO> queryPostDetails(Integer postId);

    /**
     * 查询帖子详情
     * @param postId
     * @return
     */
    public PostDetailsVO selectPostDetails(Integer postId);

    /**
     * 帖子页面查询个人信息
     * @param userId
     * @return
     */
    public CenterUserInfoVO queryUserInfo(String userId, String userName);

    /**
     * 查询个人发布的帖子
     * @param userId
     * @return
     */
    public PageInfo queryPostList(String userId, Integer pageNum, Integer pageSize);


    /**
     * 删除帖子
     * @param postId
     */
    public void deletePost(Integer postId);

    /**
     * 按热度降序查询帖子
     * @return
     */
    public PageInfo recommendList(Integer pageNum, Integer pageSize);


    /**
     * 按评论数多少降序查询帖子
     */

    public PageInfo answerList(Integer pageNum, Integer pageSize);



}
